package learn96_111;

import java.util.Scanner;

public class apilearn {
    //api 目前jdk中提供的各种功能的类
    public static void main(String[] args) {
        String name = "尼古拉斯";
        name = "gunimade";
        System.out.println(name);

        //空参构造
        String s2 = new String();
        System.out.println(s2);

        //传递一个字符串
        String s3 = new String("abc");
        System.out.println(s3);

        //传递一个字符数组
        char[] c = {'a', 'b', 'c'};
        String s4 = new String(c);
        System.out.println(s4);

        //传递一个字节数组
        byte[] by = {65, 66, 67};
        String s5 = new String(by);
        System.out.println(s5);


        //字符串存储
        //直接赋值出来的存储于“串池”当中 jdk7之前串池在方法区内 之后在堆区内
        //系统先检查字符串是否存在于串池当中，如果已经存在那么就直接调用 不再创建一个新的 （节省内存）

        //而在传递字符数组时，在堆区会直接开辟一块新的空间用来存放变量，所以如果重复名多的话，会浪费空间


        //字符串比较
        //1.完全相同 equals()
        //2.忽略大小写 equalsIgnoreCase()
        Scanner sc = new Scanner(System.in);
        String s1 = sc.next();
        //键盘录入的都是new出来的


    }

}
